using System;
using System.Collections.Generic;

namespace Scommesse.Model
{
    public interface ICompetizione
    {
        string Nome { get; }
        ICategoria Categoria { get; }
        List<IEvento> Eventi { get; }
        void CheckDate(IEvento evento);
        IEvento AddEvento(string competitoreA, string competitoreB, DateTime dataOra);
        IEvento AddEvento(Guid id, string competitoreA, string competitoreB, DateTime dataOra, StatoEvento stato);
        void RemoveEvento(string competitoreA, string competitoreB, DateTime dataOra);
        DateTime DataInizio();
        DateTime DataFine();
        IEvento GetEvento(String compA, String compB, DateTime data);
        bool Equals(object obj);
        int GetHashCode();
    }
}